package com.fypg.module.blooddonation.api.client.dal.bloodStation;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 获取Token响应参数
 * @author 盘古
 */
@Data
@Schema(description = "获取Token响应参数")
public class TokenResp {

    /**
     * 请求是否成功
     * true-成功, false-失败
     */
    @Schema(
            description = "请求是否成功",
            example = "true"
    )
    @JsonProperty("IsSuccess")
    private Boolean isSuccess;

    /**
     * Token值
     * 用于后续接口调用的访问令牌
     */
    @Schema(
            description = "Token值",
            example = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.xxx"
    )
    @JsonProperty("Data")
    private String data;

    /**
     * 错误信息
     * 当IsSuccess为false时，返回具体的错误信息
     */
    @Schema(
            description = "错误信息",
            example = "用户名或密码错误"
    )
    @JsonProperty("ErrorMessage")
    private String errorMessage;
}
